#ifndef _EngineUIModel_h_
#define _EngineUIModel_h_

#include "BlazeEngineConfig.h"

#include "BlazeEngineUIFrame.h"

class _BlazeExports BeUIModel : public BeUIFrame
{
public:
	BeUIModel(const char* pcName);
	virtual ~BeUIModel();

	static void Install(lua_State* pLua);
	static void Uninstall();

protected:

	static int Lua_SetCamera(lua_State* pLua);
	static int Lua_SetFacing(lua_State* pLua);
	static int Lua_SetFogColor(lua_State* pLua);
	static int Lua_SetFogFar(lua_State* pLua);
	static int Lua_SetFogNear(lua_State* pLua);
	static int Lua_SetLight(lua_State* pLua);
	static int Lua_SetModel(lua_State* pLua);
	static int Lua_SetModelScale(lua_State* pLua);
	static int Lua_SetPosition(lua_State* pLua);
	static int Lua_SetSequence(lua_State* pLua);
	static int Lua_SetSequenceTime(lua_State* pLua);
	static int Lua_AdvanceTime(lua_State* pLua);
	static int Lua_ClearFog(lua_State* pLua);
	static int Lua_ClearModel(lua_State* pLua);
	static int Lua_ReplaceIconTexture(lua_State* pLua);
	static int Lua_GetFacing(lua_State* pLua);
	static int Lua_GetFogColor(lua_State* pLua);
	static int Lua_GetFogFar(lua_State* pLua);
	static int Lua_GetFogNear(lua_State* pLua);
	static int Lua_GetLight(lua_State* pLua);
	static int Lua_GetModel(lua_State* pLua);
	static int Lua_GetModelScale(lua_State* pLua);
	static int Lua_GetPosition(lua_State* pLua);
	
};

#endif
